package pms.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;

import pms.dao.RennenDao;

/** 
 * Controller to generate the Home Page basics to be rendered by a view. 
 * It extends the convenience class AbstractController that encapsulates most 
 * of the drudgery involved in handling HTTP requests. 
 * @author josef@dr-schneeberger.de
 */
public class SaveRennen extends AbstractController {
	private RennenDao rennenDao;
	
	public void setRennenDao(RennenDao rennenDao) {
		this.rennenDao = rennenDao;
	}
	protected ModelAndView handleRequestInternal(
			HttpServletRequest httpServletRequest,
			HttpServletResponse httpServletResponse) throws Exception {
		httpServletRequest.setCharacterEncoding("UTF-8");
		int id = Integer.parseInt(httpServletRequest.getParameter("id"));
		String renndatum = httpServletRequest.getParameter("renndatum");
		String rennort = httpServletRequest.getParameter("rennort");
		String bezeichnung = httpServletRequest.getParameter("rennbezeichnung");
		String busplatz = httpServletRequest.getParameter("busplatz");
		int saison_id = Integer.parseInt(httpServletRequest.getParameter("saisonid"));  //String: saisonid von DB wird in int gewandelt mit Interger.parseInt

		if (id == 0) {
			rennenDao.create(renndatum, rennort, bezeichnung, saison_id);
		} else {
			rennenDao.modify(id, renndatum, rennort, bezeichnung, saison_id);
		}
		ModelAndView mv = new ModelAndView();
		mv.addObject("title", "Liste der aktuellen Rennen");
		mv.addObject("message", "Das Rennen wurde erfolgreich hinzugefügt. ");
		mv.setViewName("home"); //alt("list_rennen")
		return mv;
		//return super.handleRequestInternal(httpServletRequest, httpServletResponse);
	}

}
